// src/services/api.js
import axios from 'axios'

const api = axios.create({
  //baseURL: process.env.VUE_APP_API_BASE_URL || 'http://localhost:8082',
  baseURL: '',
  timeout: 1000,
  headers: {
    'Content-Type': 'application/json'
  }
})

// 请求拦截器
api.interceptors.request.use(
  (config) => {
    return config
  },
  (error) => {
    return Promise.reject(error)
  }
)

// 响应拦截器
api.interceptors.response.use(
  (response) => {
    return response.data
  },
  (error) => {
    console.error('API Error:', error)
    if (error.response) {
      const { status, data } = error.response
      let message = '请求失败'

      if (data && data.message) {
        message = data.message
      } else if (status === 404) {
        message = '资源未找到'
      } else if (status === 400) {
        message = '请求参数错误'
      } else if (status === 500) {
        message = '服务器内部错误'
      }

      // 这里可以触发全局通知，暂时用alert
      alert(message)
    }
    return Promise.reject(error)
  }
)

export default api